package com.qf.xiaomi.service.impl;

import com.qf.xiaomi.dao.goodsTypeDao;
import com.qf.xiaomi.dao.impl.goodsTypeDaoImpl;
import com.qf.xiaomi.pojo.TbGoodsType;
import com.qf.xiaomi.service.goodsTypeService;

import java.util.List;

public class goodsTypeServiceImpl implements goodsTypeService {
    goodsTypeDao dao = new goodsTypeDaoImpl();
    @Override
    public List<TbGoodsType> selectType() {
        return dao.selectType();
    }

    @Override
    public TbGoodsType addType(TbGoodsType type) {
        dao.addType(type);
        type.setParentName(dao.findNameById(type.getParent()).getName());
        return type;
    }

    @Override
    public List<TbGoodsType>  delByTypeId(List<TbGoodsType> tbGoodsType, long typeId) {
        dao.delBytTypeId(typeId);
        tbGoodsType = dao.selectType();
        for (int i = 0; i < tbGoodsType.size(); i++) {
            if (tbGoodsType.get(i).getParent()!=0) {
                tbGoodsType.get(i).setParentName(dao.findNameById(tbGoodsType.get(i).getParent()).getName());
            }
        }
        return tbGoodsType;
    }

    @Override
    public List<TbGoodsType> findType(List<TbGoodsType> goodsTypes) {
         goodsTypes = dao.selectType();
           for (int i = 0; i < goodsTypes.size(); i++) {
            if (goodsTypes.get(i).getParent()!=0) {
                goodsTypes.get(i).setParentName(dao.findNameById(goodsTypes.get(i).getParent()).getName());
            }
        }
        return goodsTypes;
    }


}
